﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CRMBussines
{
    public partial class CrmBussines : IDisposable
    {
        public List<CiudadPai> ObtenCiudades()
        {
            List<CiudadPai> res = new List<CiudadPai>();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            var ciuds = (from ciu in db.CiudadPais select ciu);
            res = ciuds.ToList<CiudadPai>();

            return res;
        }

        public CiudadPai ObtenCiudad(int id)
        {
            CiudadPai de = new CiudadPai();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            de = db.CiudadPais.Single(c => c.CiudadPaisId == id);

            return de;
        }

        public void GuardaCiudad(CiudadPai ciudad)
        {
            db = new CRMModelControladorDataContext(_cadenaConexion);
            db.CiudadPais.InsertOnSubmit(ciudad);
            db.SubmitChanges();
        }

        public void ActualizaCiudad(CiudadPai ciudad)
        {
            CiudadPai cit = new CiudadPai();
            db = new CRMModelControladorDataContext(_cadenaConexion);
            cit = db.CiudadPais.Single(c => c.CiudadPaisId == ciudad.CiudadPaisId);
            cit.Nombre = ciudad.Nombre;

            db.SubmitChanges();
        }

        public void EliminaCiudad(int id)
        {
            CiudadPai cit = new CiudadPai();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            cit = db.CiudadPais.Single(c => c.CiudadPaisId == id);
            db.CiudadPais.DeleteOnSubmit(cit);
            db.SubmitChanges();
        }    

    }
}
